<?php
namespace Swiftx\Bundle\WeChat\View;
use Swiftx\Bundle\WeChat\Interfaces\View\Login as LoginInterface;

/**
 * 用户登录页面实现
 */
class Login extends Common implements LoginInterface {

    /**
     * 模板文件
     * @var string
     */
    protected $template = 'login.tpl';

    /**
     * 设置页面标题
     * @param string $value
     */
    public function setTitle(string $value){
        $this->data->assign('title', $value);
    }

    /**
     * 设置页面标题
     * @param string $value
     */
    public function setLogoTitle(string $value){
        $this->data->assign('logoTitle', $value);
    }

    /**
     * 设置登陆处理
     * @param string $url
     */
    public function setAction(string $url) {
        $this->data->assign('action', $url);
    }

    /**
     * 设置图片验证码地址
     * @param string $url
     */
    public function setVerifyImageUrl(string $url){
        $this->data->assign('verifyImageUrl', $url);
    }

    /**
     * 成功跳转页面
     * @param string $url
     */
    public function setSuccessPage(string $url){
        $this->data->assign('successPage', $url);
    }

    /**
     * 获取成功消息
     * @return string
     */
    public function successMessage():string {
        return json_encode(['success' => 1]);
    }

    /**
     * 获取出错消息
     * @param string $message
     * @return string
     */
    public function errorMessage(string $message):string {
        return json_encode([
            'success' => 0,
            'message' => $message
        ]);
    }

}